package main

import (
	"fmt"
)

func main() {
	var s Stu
	var a AI = s
	a.a()
	a.b()
	a.c()
}

type AI interface {
	a()
	BI
	CI
}

type BI interface {
	b()
} 

type CI interface {
	c()
}

type Stu struct {

}
func (s Stu) a() {
	fmt.Println("a()")
}
func (s Stu) b() {
	fmt.Println("b()")
}
func (s Stu) c() {
	fmt.Println("c()")
}